home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 March / PCWorld_2008-03_cd.bin / v cisle / mediacoder / MediaCoder-0.6.1.4045.exe / extensions / E900.7z / main.js < prev   
Text File  |  2007-01-19  |  2KB  |  53 lines

  1. /*************************************************************************
  2. * MediaCoder extension - Creative ZEN transcoder
  3. * Distributed under GPL license
  4. * Copyright (c) 2005-06 Stanley Huang <reachme@citiz.net>
  5. * All rights reserved.
  6. *************************************************************************/
  7.  
  8. function ApplyParams()
  9. {
  10.     var doc = NewXML("MediaCoderPref");
  11.     if (!doc) {
  12.         alert("Error creating config XML");
  13.         return;
  14.     }
  15.     
  16.     var res = document.getElementById("res").value.split("x");
  17.     var format = document.getElementById("format").value;
  18.     
  19.     switch (format) {
  20.     case "MPEG-1":
  21.         AddPrefNode(doc, "overall.container.format", "MPEG");
  22.         AddPrefNode(doc, "container.mpeg.format", "MPEG-1");
  23.         break;
  24.     case "MPEG-2":
  25.         AddPrefNode(doc, "overall.container.format", "MPEG");
  26.         AddPrefNode(doc, "container.mpeg.format", "MPEG-2");
  27.         break;
  28.     default:
  29.         AddPrefNode(doc, "overall.container.format", "Default");
  30.     }
  31.     
  32.     AddPrefNode(doc, "overall.video.format", format);
  33.     AddPrefNode(doc, "overall.video.bitrate", document.getElementById("vb").value);
  34.     AddPrefNode(doc, "audioenc.lame.quality", document.getElementById("aq").value);
  35.     AddPrefNode(doc, "videoenc.xvid.gmc", "false");
  36.     AddPrefNode(doc, "videofilter.frame.enabled", "true");
  37.     AddPrefNode(doc, "videofilter.frame.nofpsinc", "true");
  38.     AddPrefNode(doc, "videofilter.frame.fps", document.getElementById("fps").value);
  39.     AddPrefNode(doc, "videofilter.frame.fpsScale", "1");
  40.     AddPrefNode(doc, "videofilter.scale.enabled", "true");
  41.     AddPrefNode(doc, "videofilter.scale.width", res[0]);
  42.     AddPrefNode(doc, "videofilter.scale.height", res[1]);
  43.     
  44.     // post settings to MediaCoder
  45.     PostPrefXML(doc);
  46. }
  47.  
  48. function Unload()
  49. {
  50.     // stop playback
  51.     SendCommand("stop_play");
  52. }
  53.